#include <bits/stdc++.h>
using namespace std;
char str[2050];
stack<char> s;
stack<char> ans;
int main(void){
    int t;
    scanf("%d",&t);
    while(t--){
        while(!s.empty()){
            s.pop();
        }
        scanf("%s",str);
        int len=strlen(str);
        for(int i=0;i<len;i++){
            if(str[i]>='0' && str[i]<='9' || str[i]=='('){
                s.push(str[i]);
            }else if(str[i]>='a' && str[i]<='z'){
                if(!s.empty() && s.top()>='0' && s.top()<='9'){
                    int n=s.top()-'0';
                    s.pop();
                    for(int j=0;j<n;j++){
                        s.push(str[i]);
                    }
                }else{
                    s.push(str[i]);
                }
            }else if(str[i]==')'){
                char tmp[1010];
                int k=0;
                while(s.top()!='('){
                    tmp[k++]=s.top();
                    s.pop();
                }
                s.pop();
                int n;
                if(s.empty() || s.top()<'0' || s.top()>'9'){
                    n=1;
                }else{
                    n=s.top()-'0';
                    s.pop();
                }
                for(int j=0;j<n;j++){
                    for(int t=k-1;t>=0;t--){
                        s.push(tmp[t]);
                    }
                }
            }
        }
        while(!ans.empty()){
            ans.pop();
        }
        while(!s.empty()){
            ans.push(s.top());
            s.pop();
        }  
        while(!ans.empty()){
            printf("%c",ans.top());
            ans.pop();
        }
        printf("\n");
    }
    return 0;
}